package LeetCode.Difficult;

/*
输入一个整数数组，实现一个函数来调整该数组中数字的顺序，使得所有奇数在数组的前半部分，所有偶数在数组的后半部分。

示例：
输入：nums = [1,2,3,4]
输出：[1,3,2,4]
注：[3,1,2,4] 也是正确的答案之一。
 */
public class Question001 {
    public int[] exchange(int[] num) {
        int l = 0;
        int r = num.length;

        while (l < r) {
            while (l < r && num[l] % 2 == 1) {
                l++;
            }
            while (l < r && num[r] % 2 == 0) {
                r--;
            }
            int temp = num[l];
            num[l] = num[r];
            num[r] = temp;
        }
        return num;
    }
}
